﻿
var validate = true;
/**
 validate.js: ненавязчивая проверка HTML-форм.
 */
var kaskoSent = false;

function submitMailForm(orderType) {
	customerPhone = $('#tel1').val();
	customerName = $('#fio').val();
	customerEmail = $('#e').val();
	customerCallTime = $('#time').val();
	customerComments = $('#comments1').val();
	var message1 = '';
	var tel1 = $('#tel1').val();
	var fio1 = $('#fio').val();
	var e = $('#e').val();
	var address1 = $('#a').val();
	var deliveryTime1 = $('#at').val();
	var callTime = $('#time').val();
	var comments1 = $('#comments1').val();
	var cityVal = $('input:checked').filter('[name=town]').val();
	var bMalus = '';
	if ($('#noKaskoPayment').attr('checked')) bMalus = 'bonusMalus';
	//	alert('validate:'+cityVal);
	var kasko = true;
	var osago = false;
	if (orderType == 'osago') {
		var osago = true;
		var kasko = false;
	}
	if (orderType == 'kasko') {
		if ($('#addOsagoToKasko').attr('checked')) osago = true;
		else osago = false;
		kasko = true;
	}
	//		alert('alarmText='+alarmText+'\n'+'alrmLst='+alrmLst);
	var newCarVal = 0;
	if ($("#newCar").attr("checked")) newCarVal = 1;
	var guaranteeVal = 0;
	if ($("#guarantee").attr('checked')) guaranteeVal = 1;
	var statusVal = 0;
	if ($("#naturalPerson").attr('checked')) statusVal = 1;
	var oplataVal = $('input:checked').filter('[name="oplata"]').eq(0).val();
	var helmVal = 'left';
	if ($("#rightHelm").eq(0).attr('checked')) helmVal = 'right';

	message1 += 'Ссылка на расчет: http://kaskogo.ru/?' + clientURL + '\n\n';
	message1 += 'Заказчик: ' + (fio1 ? fio1 + '\n\n' : ' Поле незаполнено\n\n');
	message1 += 'Телефон: ' + (tel1 ? tel1 + '\n\n' : ' Поле незаполнено\n\n');
	message1 += 'e-mail: ' + (e ? e + '\n\n' : ' Поле незаполнено\n\n');
	message1 += 'Рекомендуемое время звонка: ' + (callTime ? callTime + '\n\n' : ' Поле не заполнено\n\n');
	message1 += 'Место доставки:' + (address1 ? address1 + '\n\n' : ' Поле не заполнено\n\n');
	message1 += 'Время доставки:' + (deliveryTime1 ? deliveryTime1 + '\n\n' : ' Поле не заполнено\n\n');
	message1 += 'Сообщение:' + (comments1 ? comments1 + '\n\n' : ' Поле не заполнено\n\n');
	var drvrs = (multiDrive ? 'multiDrive' : driversTMP);
	var garbageIndex = document.location.href.toString().indexOf('#');
	var refTMP = garbageIndex > 0 ? getVarValueFromURL((document.location.href.toString().substring(0, garbageIndex)), "ref") : getVarValueFromURL(document.location.href.toString(), "ref");
	if (typeof(refTMP) == "undefined" || refTMP == null) refTMP = "";
	var rlPrice = 0;
	if (parseInt(skList[SKIndex].discountPrice) > 0) rlPrice = parseInt(skList[SKIndex].discountPrice);
	try {
		if (kasko) {
			$.post("post.php", {
				action: 'makeOrder',
				orderType: 'kasko',
				tel1: tel1,
				callTime: callTime,
				message: (message1 + emailText),
				clientURL: clientURL,
				carPrice: price,
				manufacturerName: manufacturerName,
				carName: carName,
				carAge: carAge,
				fr: skList[SKIndex].realFr,
				stoa: parseInt($('input:checked').filter("[name='sto']").val()),
				drivers: drvrs,
				id: getCookie("id"),
				ref: refTMP,
				realCost: rlPrice,
				skName: skList[SKIndex].name,
				email: e,
				address: address1,
				fio: fio1,
				deliveryTime: deliveryTime1,
				comments: comments1,
				alarm: alarmText,
				alarmList: alrmLst,
				city: cityVal,
				malus: bMalus,
				newCar: newCarVal,
				osago: osagoURI,
				guarantee: guaranteeVal,
				oplata: oplataVal,
				status: statusVal,
				power: carPower,
				helm: helmVal
			}, function (data) { /*alert(data);*/
				closeForm();
			});
			kaskoSent = true;
		}
		if (osago) {
			$.post("post.php", {
				action: 'makeOrder',
				orderType: 'osago',
				tel1: tel1,
				callTime: callTime,
				message: (message1 + emailText),
				clientURL: clientURL,
				carPrice: price,
				manufacturerName: manufacturerName,
				carName: carName,
				carAge: carAge,
				fr: skList[SKIndex].realFr,
				stoa: parseInt($('input:checked').filter("[name='sto']").val()),
				drivers: drvrs,
				id: getCookie("id"),
				ref: refTMP,
				realCost: osagoPrice,
				skName: skList[SKIndex].name,
				email: e,
				address: address1,
				fio: fio1,
				deliveryTime: deliveryTime1,
				comments: comments1,
				alarm: alarmText,
				alarmList: alrmLst,
				city: cityVal,
				newCar: newCarVal,
				osago: osagoURI,
				malus: bMalus,
				guarantee: guaranteeVal,
				oplata: oplataVal,
				status: statusVal,
				power: carPower,
				helm: helmVal
			}, function (data) { /*alert(data);*/
				closeForm();
			});
			osagoSent = true;
		}
		closeForm();
	} catch (eee) {
		alert(eee.name);
	}
	return false;

}

function closeForm() {
	$('#sendMail').css('display', 'none');
	$('#sendMail').html('');
	$('#menuTable').css('z-index', '1');
	$('#leftMenu').css('z-index', '50004');
}

// Эта функция - обработчик события onsubmit для любой формы,
// требующей проверки

function validateOnSubmit(orderType) {
	// Перед отправкой формы выполнить проверку всех полей в форме
	// и установить их свойства className в соответствующее значение.
	// Если хотя бы одно из этих полей содержит ошибку, вывести диалоговое
	// окно и заблокировать отправку данных формы.
	var invalid = false; // Предполагаем, что все правильно
	// Цикл по всем элементам формы

	// Если форма не прошла проверку, вывести диалоговое окно
	// и заблокировать отправку формы
	var corrTMP = true;
	if ($('#tel1').val() == null || $('#tel1').val() == '') corrTMP = false;
	if (!corrTMP) {
		$('#tel1').trigger('focus');
		$('#tel1').attr("class", "invalid");
		alert("Заполните пожалуйста 'Телефон'");
		return false;
	} else {
		$('#tel1').attr("class", "");
		try {
			submitMailForm(orderType);
		} catch (e) {}
		return false;
	}

}